KIM-1 Diagnose-Modul

Das Diagnosemodul beinhaltet 10 Testprogramme, die mittels eines Dipschalters eingestellt werden. 
Man sollte die Tests immer in der folgenden Reihenfolge ausführen und erst die Reparaturen durchführen, bis der Test 
erfolgreich ist, bevor man zum nächsten Test übergeht.


Test 1  Flash

Dipschalter-Einstellung:

DB on
--
S0 on
S1 on
S2 on
S3 on

Minimaltest des 6502, Adress-Decoder und Datenbus. Der Test wird mit der „RS“-Taste gestartet. Wenn alles funktioniert, geht 
die grüne LED langsam an und aus. Dieser Test benutzt kein Ram, weder in den 2102, noch im Ram der 6530. Wenn man den DB – 
Schalter auf off stellt und die Adresse 0E00 eingibt und mit „GO“ startet, sollte das Programm Asteroids laufen. Mit den 
Tasten 0 und 3 bewegt man das eigene „Raumschiff“.
  

Test 2  RAMTEST

Dipschalter-Einstellung:

DB on
--
S0 off
S1 on
S2 on
S3 on

Mit diesem Test wird das Ram 2102 geprüft. Start des Tests durch Druck auf „RS“. Das Blinken der grünen LED im 1-Sekunden 
Takt gibt den Zustand des Rams an. Wenn alle 8 Bits (D0 – D7) okay sind, blinkt die grüne LED 8 mal eine Sekunde und bleibt 
beim 9. mal dann an. Ein kurzes Blinken zeigt einen Fehler des betreffenden Bits an. Wenn ein Fehler ist, bleibt die grüne 
LED am Ende aus. Wenn alle 8 Bits als defekt angezeigt werden, könnte auch ein Adressdecoder-Problem vorliegen. 
Wenn man den Schalter DB auf OFF stellt und die Adresse 0E00 eingibt und mit „GO“ startet, sollte ein Spiel starten (Master
Mind).


Test 3  Display

Dipschalter-Einstellung:

DB on
--
S0 on
S1 off
S2 on
S3 on

Wenn das Display nicht funktioniert, blinkt die grüne LED. Wenn alles okay ist, werden in den 6 LED-Anzeigen die Sequenzen 
0000 00 bis FFFF FF in Dauerschleife ausgegeben.


Test 4 KeyBd

Dipschalter-Einstellung:

DB on
--
S0 off
S1 off
S2 on
S3 on

Mit RS wird der Test (neu) gestartet. Mit ST wird die grüne LED eingeschaltet. Mit den anderen Tasten wird die Zeile und 
Spalte der gedrückten Taste angezeigt. Zum Beispiel wird bei der Taste „E“ ausgegeben: 2 G. Der kleine Schiebeschalter muss 
auf off stehen. Tastentabelle:

   Zeile Spalte
0     0    G
1     0    F
2     0    E
3     0    d
4     0    c
5     0    b
6     0    A
7     1    G
8     1    F
9     1    E
A     1    d
B     1    c
C     1    b
D     1    A
E     2    G
F     2    F
AD    2    E
DA    2    d
PC    2    A
+     2    c
GO    2    b

Test 5 CRC2
Dipschalter-Einstellung:
DB on
--
S0 on
S1 on
S2 off
S3 on

Damit wird das ROM des 6530-002 getestet. Es wird die Checksumme  über das gesamte Rom angezeigt. Sie sollte „C219“ lauten. 
Ein abweichender Wert bedeutet einen Rom-Defekt.


Test 6 CRC3
Dipschalter-Einstellung:
DB on
--
S0 off
S1 on
S2 off
S3 on

Damit wird das ROM des 6530-003 getestet. Es wird die Checksumme  über das gesamte Rom angezeigt. Sie sollte „5EA4“ lauten. 
Ein abweichender Wert bedeutet einen Rom-Defekt.


Test 7 64RAM2
Dipschalter-Einstellung:
DB on
--
S0 on
S1 off
S2 off
S3 on

Damit werden die 64 Bytes des 6530-002 getestet. Wenn der Test okay ist, wird „Good“ im Display angezeigt. Bei einem Fehler 
wird „Bad xx“ angezeigt, wobei xx die Fehlerhafte Adresse ist. Wenn z.B. „Bad C9“ angezeigt wird, ist die Adresse 
1700 + C9 = 17C9 defekt. Der Test wird mit „RS“ gestartet.


Test 8 64RAM3
Dipschalter-Einstellung:
DB on
--
S0 off
S1 off
S2 off
S3 on

Damit werden die 64 Bytes des 6530-003 getestet. Wenn der Test okay ist, wird „Good“ im Display angezeigt. Bei einem Fehler 
wird „Bad xx“ angezeigt, wobei xx die Fehlerhafte Adresse ist. Wenn z.B. „Bad 92“ angezeigt wird, ist die Adresse
1700 + 92 = 1792 defekt. Der Test wird mit „RS“ gestartet.


Test 9 EEPROM2 (bei Verwendung des 6530-Adapters)
Dipschalter-Einstellung:
DB on
--
S0 on
S1 on
S2 on
S3 off

Das ist kein wirklicher Test. Es wird das EEPROM im 6530-002 – Ersatzes programmiert. 


Test 10 EEPROM3
Dipschalter-Einstellung:
DB on
--
S0 on
S1 off
S2 on
S3 off

Das ist kein wirklicher Test. Es wird das EEPROM im 6530-003 – Ersatzes programmiert.




